package com.bwie.task;

import cn.hutool.core.date.DateUtil;
import com.bwie.mapper.ProdFileMapper;
import com.bwie.mapper.ProdsMapper;
import com.bwie.poi.DateUtils;
import com.bwie.pojo.Prods;
import com.bwie.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

/**
 * @author :Beyond🎸🎸
 * @date : 2025-10-26 19:30:11
 * @description 商品定时操作
 **/
@Component
public class ProdTask {

    @Autowired
    private ProdsMapper prodsMapper;


//    @Scheduled(cron = "0 0/1 * * * ?")
    public void upProdTask(){
        System.out.println("上架任务执行的时间为"+ DateUtil.now());
//        先查询出来需要更新的商品
      List<Prods> prods = prodsMapper.selectNeedUp(DateUtil.now());
        System.out.println("需要上架的数据"+prods.size()+"条");
//        批量更新商品为上架状态
        for (Prods prod : prods) {
            prod.setProdStatus(2);
            prod.setUpdateTime(new Date());
            prodsMapper.updateById(prod);
        }
    }
//    @Scheduled(cron = "0 0/1 * * * ?")
    public void downProdTask(){
        System.out.println("下架任务执行的时间为"+ DateUtil.now());
//        先查询出来需要更新的商品
        List<Prods> prods = prodsMapper.selectNeedDown(DateUtil.now());
        System.out.println("需要下架的数据"+prods.size()+"条");
//        批量更新商品为上架状态
        for (Prods prod : prods) {
            prod.setProdStatus(3);
            prod.setUpdateTime(new Date());
            prodsMapper.updateById(prod);
        }
    }
}
